import { collect } from '@/ajax/service/collect';

export function Collect(action, postion, target, lang) {
  let labelData = {
    action: action, //用户操作。1：点击；2：滑动；3：下拉；4：搜索
    position: postion, //页面路径（不管用户app设置的语言是什么，统一传递中文。用lang字段区分app语言，1:中文、2:柬文、3:英文。）
    target: target, //目标值
    user_uuid: '',
    user_account: 'H5', //用户帐号
    lang: lang //app语言。1:中文、2:柬文、3:英文
  };
  var timezone = 7; //目标时区时间，东七区
  var offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差，单位为分钟
  var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜（GMT 时间）之间的毫秒数
  var targetDate = new Date(
    nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000
  );
  var u = navigator.userAgent;
  var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
  var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
  var platform = '';
  if (isAndroid) {
    platform = 1;
  } else if (isiOS) {
    platform = 2;
  } else {
    platform = 3;
  }
  let data = {
    data: [
      {
        platform: platform, //系统平台（1：安卓，2：苹果，3：PC）
        time: getTime(targetDate), //埋点时间
        event_identifier: 'page_action', //事件标识
        label: JSON.stringify(labelData)
      }
    ]
  };

  collect(JSON.stringify(data)).then(res => {
    console.log(res);
  });

  function getTime(time) {
    let date = new Date(Number(time));
    let t1 = date.toString().slice(16, 24);
    let y = date.getFullYear(); //获取完整的年份(4位)
    let m = date.getMonth() + 1; //获取当前月份(0-11,0代表1月)
    let d = date.getDate(); //获取当前日(1-31)
    return y + '-' + m + '-' + d + ' ' + t1;
  }
}
